//
//  ShareManager.h
//  bestkeep
//
//  Created by 毛韶谦 on 2016/11/29.
//  Copyright © 2016年 utouu. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UMSocialCore/UMSocialCore.h>

typedef NS_ENUM(NSInteger, SharePlatformType) {
    ///微信好友
    SharePlatformTypeWechatSession = UMSocialPlatformType_WechatSession,
    ///微信朋友圈
    SharePlatformTypeWechatTimeLine = UMSocialPlatformType_WechatTimeLine,
    ///QQ好友
    SharePlatformTypeQQ = UMSocialPlatformType_QQ,
    ///QQ空间
    SharePlatformTypeQZone = UMSocialPlatformType_Qzone
};

@interface ShareObject : NSObject

/**
 * 标题
 * @note 标题的长度依各个平台的要求而定
 */
@property (nonatomic, copy) NSString *title;

/**
 * 描述
 * @note 描述内容的长度依各个平台的要求而定
 */
@property (nonatomic, copy) NSString *descr;

/**
 * 缩略图 UIImage或者NSData类型或者NSString类型（图片url）
 */
@property (nonatomic, strong) id thumbImage;

/** 网页的url地址
 * @note 不能为空且长度不能超过10K   
 */
@property (nonatomic, retain) NSString *webpageUrl;

@end



@interface ShareManager : NSObject
typedef void (^CompeletionCallBack)(id response,NSError *error);

-(instancetype)init NS_UNAVAILABLE;
+(instancetype)new NS_UNAVAILABLE;

+(instancetype)manager;

/**
 分享
 */

//有分享结果回调的分享方法
-(void)showShareMenuInController:(__weak UIViewController*)controller sharePlatformSelectionBlock:(ShareObject*(^)(SharePlatformType type))block  callBack:(CompeletionCallBack)callback;
@end
